cd "C:\DRS\"

erase T11.log

use VAR_LARGE_DAILY, clear
gen retg_plusone=retg+1
gen retp_plusone=retp+1
bysort week simid: egen retg_weekly=prod(retg_plusone)
bysort week simid: egen retp_weekly=prod(retp_plusone)
collapse retg_weekly retp_weekly, by(simtype simid week)
gen retg=retg_weekly-1
gen retp=retp_weekly-1
drop retg_weekly retp_weekly
rename week date
sort date
merge date using MSCIReturns_Weekly
drop if retp > 1  

log using T11.log, replace
** Simulations Minimizing the Variance of Returns **
** Largest No. of Funds **

********************************************************
** Returns Condional on MSCI EM Index Returns **********
ttest retp=retg if MFEX_return<=0 & MFEX_return>=-1,unp une
ttest retp=retg if MFEX_return<=-1 & MFEX_return>=-5,unp une
ttest retp=retg if MFEX_return<=-5 & MFEX_return>=-10,unp une
ttest retp=retg if MFEX_return<=-10,unp une

********************************************************
** Returns Condional on Simulated Global Fund Returns **
ttest retp=retg if retp <=0 & retp >=-0.01,unp une
ttest retp=retg if retp <=-0.01 & retp >=-0.05,unp une
ttest retp=retg if retp <=-0.05 & retp >=-0.10,unp une
ttest retp=retg if retp <=-0.10,unp une

********************************************************
** Returns Condional on Actual Global Fund Returns *****
ttest retp=retg if retg <=0 & retg >=-0.01,unp une
ttest retp=retg if retg <=-0.01 & retg >=-0.05,unp une
ttest retp=retg if retg <=-0.05 & retg >=-0.10,unp une
ttest retp=retg if retg <=-0.10,unp une

log close


use VAR_LONG_DAILY, clear
gen retg_plusone=retg+1
gen retp_plusone=retp+1
bysort week simid: egen retg_weekly=prod(retg_plusone)
bysort week simid: egen retp_weekly=prod(retp_plusone)
collapse retg_weekly retp_weekly, by(simtype simid week)
gen retg=retg_weekly-1
gen retp=retp_weekly-1
drop retg_weekly retp_weekly
rename week date
sort date
merge date using MSCIReturns_Weekly
drop if retp > 1  

log using T11.log, append
** Simulations Minimizing the Variance of Returns **
** Longest Available Sample**

********************************************************
** Returns Condional on MSCI EM Index Returns **********
ttest retp=retg if MFEX_return<=0 & MFEX_return>=-1,unp une
ttest retp=retg if MFEX_return<=-1 & MFEX_return>=-5,unp une
ttest retp=retg if MFEX_return<=-5 & MFEX_return>=-10,unp une
ttest retp=retg if MFEX_return<=-10,unp une

********************************************************
** Returns Condional on Simulated Global Fund Returns **
ttest retp=retg if retp <=0 & retp >=-0.01,unp une
ttest retp=retg if retp <=-0.01 & retp >=-0.05,unp une
ttest retp=retg if retp <=-0.05 & retp >=-0.10,unp une
ttest retp=retg if retp <=-0.10,unp une

********************************************************
** Returns Condional on Actual Global Fund Returns *****
ttest retp=retg if retg <=0 & retg >=-0.01,unp une
ttest retp=retg if retg <=-0.01 & retg >=-0.05,unp une
ttest retp=retg if retg <=-0.05 & retg >=-0.10,unp une
ttest retp=retg if retg <=-0.10,unp une

log close

use EXP_LARGE_DAILY, clear
gen retg_plusone=retg+1
gen retp_plusone=retp+1
bysort week simid: egen retg_weekly=prod(retg_plusone)
bysort week simid: egen retp_weekly=prod(retp_plusone)
collapse retg_weekly retp_weekly, by(simtype simid week)
gen retg=retg_weekly-1
gen retp=retp_weekly-1
drop retg_weekly retp_weekly
rename week date
sort date
merge date using MSCIReturns_Weekly
drop if retp > 1  

log using T11.log, append
** Simulations Maximizing Expected Returns **
** Largest No. of Funds **

********************************************************
** Returns Condional on MSCI EM Index Returns **********
ttest retp=retg if MFEX_return<=0 & MFEX_return>=-1,unp une
ttest retp=retg if MFEX_return<=-1 & MFEX_return>=-5,unp une
ttest retp=retg if MFEX_return<=-5 & MFEX_return>=-10,unp une
ttest retp=retg if MFEX_return<=-10,unp une

********************************************************
** Returns Condional on Simulated Global Fund Returns **
ttest retp=retg if retp <=0 & retp >=-0.01,unp une
ttest retp=retg if retp <=-0.01 & retp >=-0.05,unp une
ttest retp=retg if retp <=-0.05 & retp >=-0.10,unp une
ttest retp=retg if retp <=-0.10,unp une

********************************************************
** Returns Condional on Actual Global Fund Returns *****
ttest retp=retg if retg <=0 & retg >=-0.01,unp une
ttest retp=retg if retg <=-0.01 & retg >=-0.05,unp une
ttest retp=retg if retg <=-0.05 & retg >=-0.10,unp une
ttest retp=retg if retg <=-0.10,unp une

log close

use EXP_LONG_DAILY, clear
gen retg_plusone=retg+1
gen retp_plusone=retp+1
bysort week simid: egen retg_weekly=prod(retg_plusone)
bysort week simid: egen retp_weekly=prod(retp_plusone)
collapse retg_weekly retp_weekly, by(simtype simid week)
gen retg=retg_weekly-1
gen retp=retp_weekly-1
drop retg_weekly retp_weekly
rename week date
sort date
merge date using MSCIReturns_Weekly
drop if retp > 1  

log using T11.log, append
** Simulations Maximizing Expected Returns **
** Longest Available Sample **

********************************************************
** Returns Condional on MSCI EM Index Returns **********
ttest retp=retg if MFEX_return<=0 & MFEX_return>=-1,unp une
ttest retp=retg if MFEX_return<=-1 & MFEX_return>=-5,unp une
ttest retp=retg if MFEX_return<=-5 & MFEX_return>=-10,unp une
ttest retp=retg if MFEX_return<=-10,unp une

********************************************************
** Returns Condional on Simulated Global Fund Returns **
ttest retp=retg if retp <=0 & retp >=-0.01,unp une
ttest retp=retg if retp <=-0.01 & retp >=-0.05,unp une
ttest retp=retg if retp <=-0.05 & retp >=-0.10,unp une
ttest retp=retg if retp <=-0.10,unp une

********************************************************
** Returns Condional on Actual Global Fund Returns *****
ttest retp=retg if retg <=0 & retg >=-0.01,unp une
ttest retp=retg if retg <=-0.01 & retg >=-0.05,unp une
ttest retp=retg if retg <=-0.05 & retg >=-0.10,unp une
ttest retp=retg if retg <=-0.10,unp une

log close
